{% extends "howto" %}

{% block main %}
<h2>Ajouter des tests unitaires</h2>

<p>Vous pouvez ajouter des test unitaires et les exécuter directement depuis l'interface d'administration.</p>

<ol>
    <li>
        <p>Ecrivez les classes de test et placez-les dans un dossier <q>tests/</q> à la racine du kit. Webappkit supporte actuellement <a href="http://simpletest.org" class="link">Simple Test</a>, mais d'autres librairies de tests pourront être ajoutées dans le futur.</p>
    </li>
    <li>
        <p>Allez sur la page du kit au sein de l'interface d'administration pour consulter le résultat des tests.</p>
    </li>
</ol>

<h3>Avec une base de données de test</h3>

<p>Quelquefois il est nécessaire de tester du code utilisant une base de données. Afin d'eviter de recourir aux objets fantaise et de préserver les véritables données, il est souhaitable d'utiliser une base de données de test.</p>

<p>Il suffit pour cela de créer une base de données dédiée aux tests, d'en configurer l'accès (lors de l'installation ou en editant le fichier webappkit/webappkit.wak.admin.wak/db_tests.tool.ini), et de placer dans tests/ les scripts SQL de preparation des tables et données de test.</p>

<p>Si un fichier <q>tests/setup.sql</q> existe, il sera executé au début des tests. De même, si un fichier <q>tests/teardown.sql</q> existe, il sera exécuté à la fin des tests.</p>

{% endblock %}
